草庐IT

c++ - QT控制台中的屏幕如何清晰?

我需要清晰的QT控制台。命令是什么?main.cpp:intmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);cout 最佳答案 你可以执行:QProcess::execute("CLS");这当然只适用于Windows。在Linux/Unix-ish系统上,您需要执行以下操作:QProcess::execute("clear");如果您需要做的只是清空屏幕,这些方法就可以了。然而,如果您正在尝试构建一个更复杂的基于文本的界面(其中某些行是固定的,或者如果您想要绘制一些进度

c++ - qt中有QRect的3D类比吗?

基本上,tile总结了这个问题-我想知道是否有类似于QRect的qt类构建,但用于3D对象(描述一个盒子而不是矩形)? 最佳答案 Basically,thetilesumsupthequestion-IamwonderingifthereisanybuildinqtclasssimilartoQRect,butfor3Dobject(todescribeaboxratherthenrectangle)?当然有。所需的类目前在Qt3D中,但尚未随Qt5一起重新发布。在3D世界模拟项目中,我一直是这个类(class)的活跃用户,而且效果

c++ - 从 QWidget 中获取对象名称(从 Qt Designer 中可以看出)?

我想在我的Qt应用程序中禁用除了选定的一组小部件之外的所有小部件。我想做的是使用findChildren迭代mainWindow的所有子项,并使用setEnabled(false)禁用除“myTable”之外的所有结果小部件。QListallWidgets=mainWindow->findChildren("");QList::iteratorit;for(it=allWidgets.begin();it!=allWidgets.end();it++){if((*it)->objectName()!="myTable")//here,objectNameisnotworking!!{(

c++ - MSVC QT Creator - 如何正确设置 CDB?

所以我重新安装了我的系统,但我在MSVC调试方面遇到了很大的问题。我可以毫无问题地编译我的应用程序。我已按照QTcreatorsettingupdebuggingwithCDB的说明进行操作在Windows7上。我安装了MSVisualStudio2010和更新我卸载了2010C++运行时。我安装了Windows调试工具和SDK。我还重新更新了2010运行时。完成这一切之后,我现在有了CDB调试器。C:\ProgramFiles\DebuggingToolsforWindows(x64)\cdb.exe在QT中它会自动检测cdb.exe,这就是我的工具包的样子。当尝试运行调试sessi

c++ - Qt 5.1.1 with Visual Studio 2012 - 这些 QT 版本不可访问

打开visualstudio时出现此错误。我从http://qt-project.org/downloads安装:适用于Windows64位的Qt5.1.1(VS2012,525MB)(信息)和Qt5的VisualStudio插件1.2.2我的Qt目录路径是:C:\Qt\Qt5.1.1\5.1.1 最佳答案 我在VS2010和Qt5.5中遇到了同样的问题。我做了以下操作,它是固定的。在VisualStudio中,转到Qt5>Qt选项点击添加在版本名称:中输入您的版本在Path:中选择Qt目录中名为msvcxxxx的文件夹的路径(其中

c++ - QT Get请求解析JSON

我正在尝试制作GETrequest为了验证用户。这是我的代码:voidMainWindow::on_loginButton_clicked(){QStringemail="test";QStringpassword="test";nam=newQNetworkAccessManager(this);QObject::connect(nam,SIGNAL(finished(QNetworkReply*)),this,SLOT(serviceRequestFinished(QNetworkReply*)));QUrlurl("http://url.com/api.php?action=au

c++ - 如何在 Qt 中提供编译器选项?

我正在尝试学习Qt,我有文件test.cpp,我使用以下命令通过终端运行它:g++`pkg-config--cflags--libslibsbml`test.cpp-L/usr/local/lib-lsbml-lstdc++-lm如何向Qt提供相同的选项?谢谢。 最佳答案 您可以在下面编写qmake代码段。简而言之,您需要查看以下qmake变量:LIBSINCLUDEPATHTEMPLATETARGETHEADERSSOURCESCONFIGPKGCONFIG测试.proTEMPLATE=appTARGET=testINCLUDEP

c++ - Qt永久删除文件

我不得不在Qt上更改我没有编写的程序。我找到了代码中的位置并且知道我想要它做什么,但我不知道要更改什么,所以寻求帮助。代码如下:QFilefile(path);qint64size=filesize(path);qint64blockSize=10240;boolok=file.open(QIODevice::ReadWrite);if(ok){   QTimet;    t.start();    file.seek(0);    for(inti=0;iblockSize){block=blockSize;}        QByteArraydata;        data.r

c++ - Qt标签中的QLabel边距和样式表填充

我有一个标签,我使用setMargin()在样式表中设置了填充和边距。ui->label->setPixmap(redRectWithGreenBorder(80,40));ui->label->setStyleSheet("QLabel{border:1pxsolidgray;border-radius:2px;background-color:white;padding:0px5px10px15px;}");ui->label->setMargin(5);但这是现实中的样子:可见边距为5、10、15和20(我用图像编辑器检查过)。也就是说,它们等于此边样式表的值加上margin()

c++ - 如何在其构造函数(Qt GUI)之后运行类方法?

在程序的main()函数中构造并显示了一个QMainwindow对象。该对象的构造函数用于创建所有GUI小部件。它包含当前在QMainWindow小部件可见之前运行的附加代码(或方法调用)。此代码/方法应在QMainWindow构造函数之后运行一次,即当应用程序窗口可见时。根据showEvent的文档,它可能会运行多次。我是否需要在此事件中使用某种切换标志,或者是否有“更好”的解决方案(我想我读到QTimer可用于将方法排入事件循环)? 最佳答案 您可以尝试使用超时为0秒的Qt单发计时器。在将回调函数连接为插槽的主窗口构造函数的末尾